﻿#define _CRT_SECURE_NO_WARNINGS  1
//一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
//一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
#include"SeqList.h"
void test()
{
	SL ps;

	SLPushBack(&ps, 5);
	SLPushBack(&ps, 6);
	SLPushBack(&ps, 7);
	SLPushBack(&ps, 8);
	SLPushBack(&ps, 9);
	SLPrint(&ps);
	SLPopBack(&ps);
	SLPopBack(&ps);
	SLPopBack(&ps);
	SLPopBack(&ps);
	SLModify(&ps, 3, 99);
	SLPrint(&ps);
	SLDestroy(&ps);
}
void test2()
{
	SL ps;
	SLInit(&ps);
	SLPushBack(&ps, 1);
	SLPushBack(&ps, 2);
	SLPushBack(&ps, 3);
	SLPushBack(&ps, 4);
	int x;
	scanf("%d", &x);
	int pos = SLFind(&ps, x);
	if (pos != -1)
	{
		SLInsert(&ps, pos, x*10);
	}
	SLModify(&ps, 3, 99);
	/*SLPopFront(&ps);
	SLPopFront(&ps);*/
	SLPrint(&ps);
	SLDestroy(&ps);

}
void menu()
{
	printf("*********************\n");
	printf("1.尾插   2.尾删    \n");
	printf("3.头插   4.头删    \n");
	printf("5.定点插   6.定点删\n");
	printf("7.打印   -1.退出   \n");
	printf("*********************\n");
}
int main()
{
	////test();
	//test2();
	SL sl;
	SLInit(&sl);
	int option = 0;
	do {
		menu();
		scanf("%d", &option);
		if (option == 1)
		{
			printf("请依次输入你要插入的数据个数和数据\n");
			int n = 0;
			scanf("%d\n", &n);
			int x = 0;
			while (n--)
			{
				scanf("%d", &x);
				SLPushBack(&sl, x);
			}
		}
		else if(option == 7)
		{
			SLPrint(&sl);
		}
	} while (option != -1);
	return 0;
}